﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WP_Customer_ShopMob.Model
{
    /// <summary>
    /// Classe permetant de récupérer le repository
    /// </summary>
    class Data
    {
        /// <summary>
        /// Instance du repository 
        /// </summary>
        private static IRepository instance;

        /// <summary>
        /// Classe singleton donc le constructeur n'est pas visible
        /// </summary>
        private Data() {}


        /// <summary>
        /// Retourne l'instance du repository
        /// </summary>
       public static IRepository GetModel
       {
          get 
          {
             if (instance == null)
             {
                 //DEBUG
                 instance = new DebugRepository();
                 //PROD
                 //instance = new Repository(); 
             }
             return instance;
          }
       }
    }
}
